Method and system for displaying interactive questions during streaming of real-time and adaptively assembled video

ABSTRACT

The present disclosure provides a system and method for enabling display of interactive questions during streaming of a real time, dynamic, adaptive and non-sequentially assembled video. The method includes reception of a set of preference data associated with a user and a set of user authentication data. In addition, the method includes serving of the assembled video based on the received set of preference data to the user in real time. Moreover, the method includes fetching of a pre-defined set of interactive questions. Further, the method includes posting of the pre-defined set of interactive questions during the serving of the assembled video. Furthermore, the method includes collection of the set of user feedbacks for a posted pre-defined set of interactive questions from the user.

TECHNICAL FIELD

The present disclosure relates to a field of online video serving. Morespecifically, the present disclosure relates to a method and system forenabling display of interactive question during streaming of assembledvideo.

BACKGROUND

With the advent of online multimedia revolution along with sudden risein network bandwidth in recent years, the popularity of online video ondemand platforms has suddenly gained momentum. These video on demandplatforms provide a plethora of online streaming services. Theseservices include television news, sports shows, television shows,non-televised shows, interviews, location specific events, nationalevents, international events, movies and the like. The videos arearranged in different categories with different tags for complete video.Nowadays, there are many platforms that provide video assemblingservices on multiple on demand platforms. These platforms assemblevideos based on complete set of tags and don't take into accountdynamically changing user interests. In addition, these platforms don'tperform dynamic meta-tagging based context and ontology of searchqueries of users on fragments of videos. The present platforms areinefficient in providing personalized assembled videos to individualusers.

SUMMARY

In one aspect, the present disclosure provides a method for enablingdisplay of interactive questions during streaming of a real time,dynamic, adaptive and non-sequentially assembled video. The methodincludes a step of receiving a set of preference data associated with adigitally processed repository of videos and a set of userauthentication data. The set of preference data is selected frompre-defined selection criteria. In addition, the method includes anotherstep of serving an assembled video related to the received set ofpreference data to the user in real time. The method includes yetanother step of fetching a pre-defined set of interactive questions. Themethod includes yet another step of posting the pre-defined set ofinteractive questions during the serving of the assembled video.Furthermore, the method includes yet another step of collecting the setof user feedbacks of a posted pre-defined set of interactive questionsfrom the user. The pre-defined set of interactive question is fetched toobtain a set of user feedbacks. The pre-defined set of interactivequestions is posted in a first pre-defined order of preference. Thepre-defined set of interactive questions is posted based on the semanticcontext information mined from the set of preference data of the userand the one or more tagged videos. In addition, the pre-defined set ofinteractive questions may be posted based on a real time viewing andselection behavior of the user, a request of the user for a series ofquestions and dynamic requests of posting questions from one or morepublishers. In addition, each interactive question of the pre-definedset of interactive questions is posted in at least one of one or morepre-defined regions of a user interface. The collection of the set ofuser feedbacks is done in the real time.

In an embodiment of the present disclosure, the method includes yetanother step of pushing the pre-defined set of interactive questionsfrom at least one of one or more publishers and one or more systemadministrators. In addition the pre-defined set of interactive questionis pushed by one or more third party content managers and one or moresponsors. The pre-defined set of interactive questions is pushed in thereal time.

In an embodiment of the present disclosure, the method includes yetanother step of extracting one or more tagged videos from the digitallyprocessed repository of videos. The one or more tagged videos arerelated to the set of preference data of the user from. The one or moretagged videos are fetched based on a correlation of a set of tags withthe set of preference data of the user. The set of tags are associatedwith each tagged video of the one or more tagged videos.

In an embodiment of the present disclosure, the method includes yetanother step of fragmenting each tagged video of the one or more taggedvideos into one or more tagged fragments. Each tagged video isfragmented into the one or more tagged fragments and each taggedfragment is characterized by a pre-determined interval of time. Eachtagged video is fragmented based on segmentation of the tagged video foreach pre-determined interval of time.

In an embodiment of the present disclosure, the method includes yetanother step of segregating one or more mapped fragments of one or moretagged fragments into one or more logical sets of mapped fragments. Theone or more mapped fragments are segregated based on a positive mappingof keywords from the set of preference data with a set of tagsassociated with each tagged fragment of one or more tagged fragments.

In an embodiment of the present disclosure, the method includes yetanother step of mining semantic context information from each mappedfragment and each logical set of mapped fragments. The semantic contextinformation includes an object specific context information and scenespecific context information of each mapped fragment and each logicalset of mapped fragments.

In an embodiment of the present disclosure, the method includes yetanother step of clustering one or more logical sets of mapped fragmentsinto corresponding one or more logical clusters of mapped fragments.

In an embodiment of the present disclosure, the method includes yetanother step of assembling at least one of one or more logical clustersof mapped fragments in a second pre-defined order of preference toobtain the assembled video. Each logical cluster of mapped fragments isclustered based on analysis of the set of preference data of the userand semantic context information. The second pre-defined order ofpreference is derived from the set of preference data and the userprofile.

In an embodiment of the present disclosure, the method includes yetanother step of creating a user profile. The user profile is based onthe set of user authentication data and the set of preference data. Theuser profile includes the set of preference data that is segregated onthe basis of pre-defined selection criteria, the set of userauthentication data, a past set of preference data, a physical locationand a bio data of the user. The set of user authentication data includesan email address, an authentication key, a physical location and a timeof request of video.

In an embodiment of the present disclosure, the method includes yetanother step of transcoding the assembled video into a pre-defined videoformat. The assembled video is transcoded by utilizing a codec. Theassembled video is transcoded to enable adaptive bitrate streaming oneach communication device of the one or more communication devices. Theadaptive bitrate streaming is based on one or more device parameters andone or more network parameters. The one or more device parametersinclude screen size, screen resolution and pixel density. The one ormore network parameters include an IP address, network bandwidth,maximum bitrate support over network, throughput, connection strengthand location of requesting server.

In an embodiment of the present disclosure, the method includes yetanother step of rendering the assembled video for addition of one ormore interactive elements and bi-directional flow.

In an embodiment of the present disclosure, the one or more regionsinclude one or more video interactivity windows and one or more slotsbetween the assembled video. In addition, the one or more regionsinclude one or more overlay regions covering a pre-defined area ofcorresponding frames of the assembled video.

In an embodiment of the present disclosure, the method includes yetanother step of updating the set of preference data associated with theuser. In addition, the method includes updating the user profile basedon variations in the set of preference data. The method includesupdating the assembled video in the digitally processed repository ofvideos in real time and the set of user feedbacks.

In an embodiment of the present disclosure, the pre-defined selectioncriteria includes a set of intervals of video broadcast, a physicallocation of the user, an identified name of celebrity and a category ofvideo.

In an embodiment of the present disclosure, the pre-defined set ofinteractive questions is based on a content of each assembled video, aquality associated with platform and satisfaction associated with theplatform. In addition, the pre-defined set of interactive questions isbased on user experience, quality of service, requirement ofrecommendations and the user profile.

In an embodiment of the present disclosure, the first pre-defined orderof preference is set based on previous feedbacks from the user.

In another aspect, the present disclosure provides a computer system.The computer system includes one or more processors and a memory. Thememory is coupled to the one or more processors. The memory is used tostore instructions. The instructions in the memory when executed by theone or more processors cause the one or more processors to perform amethod. The one or more processors perform the method for enablingdisplay of interactive questions during streaming of a real time,dynamic, adaptive and non-sequentially assembled video. The methodincludes a step of receiving a set of preference data associated with adigitally processed repository of videos and a set of userauthentication data. The set of preference data is selected frompre-defined selection criteria. In addition, the method includes anotherstep of serving an assembled video related to the received set ofpreference data to the user in real time. The method includes yetanother step of fetching a pre-defined set of interactive questions. Themethod includes yet another step of posting the pre-defined set ofinteractive questions during the serving of the assembled video.Furthermore, the method includes yet another step of collecting the setof user feedbacks of a posted pre-defined set of interactive questionsfrom the user. The pre-defined set of interactive question is fetched toobtain a set of user feedbacks. The pre-defined set of interactivequestions is posted in a first pre-defined order of preference. Thepre-defined set of interactive questions is posted based on the semanticcontext information mined from the set of preference data of the userand the one or more tagged videos. In addition, the pre-defined set ofinteractive questions may be posted based on a real time viewing andselection behavior of the user, a request of the user for a series ofquestions and dynamic requests of posting questions from one or morepublishers. In addition, each interactive question of the pre-definedset of interactive questions is posted in at least one of one or morepre-defined regions of a user interface. The collection of the set ofuser feedbacks is done in the real time.

In yet another aspect, the present disclosure provides acomputer-readable storage medium. The computer readable storage mediumenables encoding of computer executable instructions. The computerexecutable instructions when executed by at least one processor performa method. The at least one processor performs the method for enablingdisplay of interactive questions during streaming of a real time,dynamic, adaptive and non-sequentially assembled video. The methodincludes a step of receiving a set of preference data associated with adigitally processed repository of videos and a set of userauthentication data. The set of preference data is selected frompre-defined selection criteria. In addition, the method includes anotherstep of serving an assembled video related to the received set ofpreference data to the user in real time. The method includes yetanother step of fetching a pre-defined set of interactive questions. Themethod includes yet another step of posting the pre-defined set ofinteractive questions during the serving of the assembled video.Furthermore, the method includes yet another step of collecting the setof user feedbacks of a posted pre-defined set of interactive questionsfrom the user. The pre-defined set of interactive question is fetched toobtain a set of user feedbacks. The pre-defined set of interactivequestions is posted in a first pre-defined order of preference. Thepre-defined set of interactive questions is posted based on the semanticcontext information mined from the set of preference data of the userand the one or more tagged videos. In addition, the pre-defined set ofinteractive questions may be posted based on a real time viewing andselection behavior of the user, a request of the user for a series ofquestions and dynamic requests of posting questions from one or morepublishers. In addition, each interactive question of the pre-definedset of interactive questions is posted in at least one of one or morepre-defined regions of a user interface. The collection of the set ofuser feedbacks is done in the real time.

BRIEF DESCRIPTION OF THE FIGURES

Having thus described the invention in general terms, reference will nowbe made to the accompanying drawings, which are not necessarily drawn toscale, and wherein:

FIG. 1A illustrates an interaction of a user and one or more publisherswith an interactive video system, in accordance with an embodiments ofthe present disclosure;

FIG. 1B illustrates the interaction of the user with the interactivevideo system, in accordance with another embodiment of the presentdisclosure;

FIG. 1C illustrates the interaction of the one or more publishers withthe interactive video system, in accordance with yet another embodimentof the present disclosure;

FIG. 1D illustrates the interaction between the user and the one or morepublishers associated with the interactive video system, in accordancewith yet another embodiment of the present disclosure;

FIG. 1E illustrates the interaction between a live media server and theinteractive video system, in accordance with yet another embodiment ofthe present disclosure;

FIG. 1F illustrates the interaction between a question managementsystem, a question database and the user, in accordance with yet anotherembodiment of the present disclosure;

FIG. 2A illustrates an example of a web platform for posting interactivequestions during streaming of a real time, dynamic, adaptive andnon-sequentially assembled video;

FIG. 2B illustrates the example of a real time, dynamic, adaptive andnon-sequential assembling of one or more tagged clips corresponding toone or more videos;

FIG. 3 illustrates a block diagram of the interactive video system, inaccordance with various embodiments of the present disclosure;

FIG. 4 illustrates a flow chart for enabling display of the interactivequestions during the streaming of the real time, dynamic, adaptive andnon-sequentially assembled video, in accordance with various embodimentsof the present disclosure; and

FIG. 5 illustrates a block diagram of a computing device, in accordancewith various embodiments of the present disclosure.

It should be noted that the accompanying figures are intended to presentillustrations of exemplary embodiments of the present disclosure. Thesefigures are not intended to limit the scope of the present disclosure.It should also be noted that accompanying figures are not necessarilydrawn to scale.

DETAILED DESCRIPTION

In the following description, for purposes of explanation, numerousspecific details are set forth in order to provide a thoroughunderstanding of the present technology. It will be apparent, however,to one skilled in the art that the present technology can be practicedwithout these specific details. In other instances, structures anddevices are shown in block diagram form only in order to avoid obscuringthe present technology.

Reference in this specification to “one embodiment” or “an embodiment”means that a particular feature, structure, or characteristic describedin connection with the embodiment is included in at least one embodimentof the present technology. The appearance of the phrase “in oneembodiment” in various places in the specification are not necessarilyall referring to the same embodiment, nor are separate or alternativeembodiments mutually exclusive of other embodiments. Moreover, variousfeatures are described which may be exhibited by some embodiments andnot by others. Similarly, various requirements are described which maybe requirements for some embodiments but not other embodiments.

Moreover, although the following description contains many specifics forthe purposes of illustration, anyone skilled in the art will appreciatethat many variations and/or alterations to said details are within thescope of the present technology. Similarly, although many of thefeatures of the present technology are described in terms of each other,or in conjunction with each other, one skilled in the art willappreciate that many of these features can be provided independently ofother features. Accordingly, this description of the present technologyis set forth without any loss of generality to, and without imposinglimitations upon, the present technology.

FIG. 1A illustrates an interaction of a user 102 a and one or morepublishers 106 with an interactive video system 112, in accordance withan embodiments of the present disclosure. The interactive video system112 enables a pre-defined set of interactive questions posted duringstreaming of an assembled video. The interactive video system 112interacts by invoking a set of user feedbacks from the user 102 a inreal time. The interactive video system 112 collects the set of userfeedbacks to improve and add more user centric customization in video ondemand service. Each interactive question is framed to collectstatistics associated with video on demand service. In addition, thepre-defined set of interactive questions help in analysis of userinterest behavior and user selection behavior. The interactive videosystem 112 may use machine learning to inform administrators about realtime requirements of the user 102 a. Accordingly, the interactive videosystem 112 may customize user interface and video assembling based onextrapolation of the set of user feedbacks. In an embodiment of thepresent disclosure, the user 102 a and each of one or more publishers106 interact with the interactive video system 112 based on a pay perview model. In another embodiment of the present disclosure, the user102 a and each of the one or more publishers interact with theinteractive video system 112 based on a subscription based model. Theabove interaction of the user 102 a and the one or more publishers 106is part of an interactive environment. The interactive environmentincludes a communication device 102, a communication network 104, one ormore communication devices 102, the one or more publishers 106 and amain server 110.

The user 102 a is associated with the one or more communication devices102. Each of the one or more communication devices 102 may be anysuitable device with at least a display, a storage unit and networkconnectivity. In an embodiment of the present disclosure, each of theone or more communication devices 102 is a portable communicationdevice. Example of the portable communication device includes a laptop,a smart phone, a tablet and the like. For example, the smartphone may bean Apple smartphone, an Android smartphone, a Windows smartphone and thelike. In another embodiment of the present disclosure, each of the oneor more communication devices 102 is a fixed communication device.Examples of the fixed communication device include a desktop, aworkstation PC and the like. Each of the one or more communicationdevices 102 runs on an operating system. In general, the operatingsystem provides an interface for the user 102 a to interact withhardware of each of the one or more communication devices 102 and otherconnected devices. In an example, the operating system installed in theone or more communication devices 102 is a Windows based operatingsystem. In another example, the operating system installed in the one ormore communication devices 102 is a Mac based operating system. In yetanother embodiment of the present disclosure, the operating systeminstalled in the one or more communication devices 102 is a Linux basedoperating system. In yet another example, the operating system installedin the one or more communication devices 102 is a mobile operatingsystem. Example of the mobile operating system includes but may not belimited to Android operating system, Apple iOS, Symbian based operatingsystem, BADA operating system and blackberry operating system.

The one or more communication devices 102 are connected to the mainserver 110 through the communication network 104. Each communicationdevice of the one or more communication devices 102 is registered withthe main server 110. In general, the communication network 104 is a partof a network layer responsible for connection of two or morecommunication devices. Further, the communication network 104 may be anytype of network. In an embodiment of the present disclosure, the type ofcommunication network 104 is a wireless mobile network. In anotherembodiment of the present disclosure, the type of communication network104 is a wired network with a finite bandwidth. In yet anotherembodiment of the present disclosure, the type of communication network104 is a combination of the wireless and the wired network for theoptimum throughput of data transmission. In yet another embodiment ofthe present disclosure, the type of communication network 104 is anoptical fiber high bandwidth network that enables a high data rate withnegligible connection drops.

The communication network 104 includes a set of channels. Each channelof the set of channels supports a finite bandwidth. The finite bandwidthof each channel of the set of channels is based on capacity of thecommunication network 104. Further, the one or more communicationdevices 102 possesses a unique machine address (hereinafter “MAC”). TheMAC uniquely identifies the identity of each of the one or morecommunication devices 102 over the communication network 104. Inaddition, the communication network 104 provides a unique identity toeach of the one or more communication devices 102. The unique identityis often referred to as an internet protocol (hereinafter “IP”) address.In general, an IP address is a unique string of numbers separated byfull stops that identify the one or more communication devices 102 usingIP to communicate over the communication network 104. The IP address ischaracterized by IP versions. In an embodiment of the presentdisclosure, the IP address assigned to the one or more communicationdevices 102 is an IPv4 address. In another embodiment of the presentdisclosure, the IP address assigned to the one or more communicationdevices 102 is an IPv6 address.

The one or more communication devices 102 accesses data over thecommunication network 104 by utilizing one or more applications. The oneor more applications include but may not be limited to a web browser, amobile application, a widget and web applets. In general, each of theone or more applications have a graphical user interface (hereinafter“GUI”) that is designed to display and fetch data from the main server110. In addition, each of the one or more applications on any of the oneor more communication devices associated with the user 102 a may providean interface for real time streaming, uploading and downloading of videofiles and audio files. The web browser installed in the one or morecommunication devices 102 may be any web browser. Example of the webbrowsers includes Google Chrome, Mozilla Firefox, Opera, UC Web, Safari,Internet Explorer and the like. In addition, the mobile applicationinstalled in at least one of the one or more communication devices 102may be based on any mobile platform. Examples of the mobile platforminclude but may not be limited to Android, iOS Mobile, Blackberry andBada.

In addition, the communication network 104 provides a unique identity tothe communication device 102. The unique identity is often referred toas an internet protocol (hereinafter “IP”) address. In general, an IPaddress is a unique string of numbers separated by full stops thatidentify the communication device 102 using IP to communicate over thecommunication network 104. The IP address is characterized by IPversions. In an embodiment of the present disclosure, the IP addressassigned to the communication device 102 is an IPv4 address. In anotherembodiment of the present disclosure, the IP address assigned to thecommunication device 102 is an IPv6 address.

Each of the one or more communication devices 102 and the one or morepublishers 106 are connected to the main server 110. In an embodiment ofthe present disclosure, the main server 110 interacts with requests fromthe one or more communication devices 102 through the communicationnetwork 104 (as shown in FIG. 1B). In another embodiment of the presentdisclosure, the main server 110 interacts with each of the one or morepublishers 106 through the communication network 104 (as shown in FIG.1C). In yet another embodiment of the present disclosure, the mainserver 110 interacts with requests of each of the one or morecommunication devices 102 through the one or more publishers 106 (asshown in FIG. 1D).

In addition, the user 102 a and each of the one or more publishers 106are a requestor of service from the main server 110. Each publisher ofthe one or more publishers 106 may be any website, web application,mobile application, third party applications and the like. Eachpublisher may be managed by a media content provider. In an example, XYZis a news network and a broadcaster of news on television and onlineplatform. The publisher of XYZ news may be a web based platform, mobileapp based platform or any individual content provider of media content.

In another example, the publisher may be an individual or groupproviding videos to the interactive video system 112. Each of the one ormore publishers 106 may be associated with a publisher database of theone or more publisher databases 108. Each publisher database of the oneor more publisher databases 108 is a database of a digitally processedrepository of videos. Each publisher of the one or more publishers 106is registered on the main server 110.

The main server 110 provides a platform for video assembling and servingof interactive questions to the user 102 a and each of the one or morepublishers 106. The platform may be a web platform, mobile applicationplatform, mobile web platform and the like. The main server 110 includesthe interactive video system 112, a first database 114 and a seconddatabase 116. The interactive video system 112 services the request ofthe user 102 a and each of the one or more publishers 106 in the realtime. Further, the first database 114 is a proprietary database. Thefirst database 114 includes a set of user authentication data and a userprofile associated with the user 102 a. Also, the first database 114includes a set of publisher authentication data and a publisher profileassociated with each publisher of the one or more publishers 106. Theuser 102 a is identified uniquely by the set of user authenticationdata. The set of user authentication data includes an email address ofthe user 102 a, a bio-data of the user 102 a, an authentication key, aphysical location and a standard time and time zone of login. The biodata of the user 102 a may include full name, nickname, chronologicalage, gender and the like. In an embodiment of the present disclosure,the first database 114 is an encrypted database. In another embodimentof the present disclosure, the first database 114 is an unencrypteddatabase. In addition, the first database 114 includes the set offeedbacks from each registered user 102 a against each of thepre-defined set of interactive questions.

Further, the second database 116 is a database of digital processedrepository of videos. The second database 116 stores one or more taggedvideos. Each tagged video is virtually divisible into one or more taggedfragments. Each tagged video in the second database 116 is associatedwith a genre and a title. Examples of the genre include but may not belimited to sports, comedy, horror, drama, adventure, science fiction andautobiography. Also, each video may be associated with a popularityindex and a number of views. In addition, each video is characterized bya set of technical specifications and non-technical specifications. Theset of technical specifications include encoding format, frame rate, bitrate, frame height, frame width, pixel density, video resolution, sizeof video and the like. Each video may have different set of technicalspecifications. Each video in the second database 116 may have anyencoding format. In an embodiment of the present disclosure, theencoding format is MPEG-4. In another embodiment of the presentdisclosure, the encoding format is FLV. In yet another embodiment of thepresent disclosure, the encoding format is AVI. In yet anotherembodiment of the present disclosure, the encoding format is 3GP. In yetanother embodiment of the present disclosure, the encoding format isderived from proprietary codec. Moreover, the set of non-technicalspecifications include duration of video, a time reference associatedwith each video, the genre of video and the like.

Each video is tagged with one or more tags of a set of tags. The set oftags may correspond to a context of video, location reference in video,famous persons, events, genres, date, time and the like. In an example,a video of Moto GP race event is divisible into a lap of one or morelaps. Each lap corresponds to a relative position of each racer in racechart. Each section may be tagged with the top racer of each lap. Inanother example, a video of interview of Mike Tyson is divisible intopersonal life, social life, professional life, struggles, success,events, etc. Each section of the interview of Mike Tyson can be taggedbased on context of discussion. In an embodiment of the presentdisclosure, the second database 116 is updated with the one or moretagged videos from the one or more publishers 106. In another embodimentof the present disclosure, each publisher of the one or more publishers106 updates the second database 116 with one or more untagged videos.Each video may be tagged with the set of tags and uploaded to the seconddatabase 116. Each video may be uploaded to the second database andtagged with the set of tags. The one or more untagged videos may betagged manually by one or more administrators associated with theinteractive video system 112.

The digital repository of videos in the second database 116 is updatedwith the one or more tagged videos from one or more sources. The one ormore sources may include third party video content providers, the one ormore publishers 106, the one or more advertisers, one or more sponsorsand the like. Each publisher is a platform that uploads tagged videos tothe digital repository of videos in the main server 110. The platform ofeach publisher may include a web based platform, a mobile applicationbased platform, a web application based platform and the like.Additionally, the digital repository of videos may be updated andmanaged by the platform administrators. In an embodiment of the presentdisclosure, each video is manually tagged by the one or moreadministrators. In another embodiment of the present disclosure, the oneor more administrators associated with operations of the main server 110tag each video based on voice instructions. In yet another embodiment ofthe present disclosure, each video may be tagged based on speechrendering and analysis. In yet another embodiment of the presentdisclosure, each video is automatically tagged by the interactive videosystem 112. The automatic tagging of each video is done based on contextmining and supervised digital fingerprinting of a set of frames. In yetanother embodiment of the present disclosure, each video may be taggedby proprietary software and algorithms. In yet another embodiment of thepresent disclosure, each video may be tagged by the user 102 aregistered on the main server 110 and the publisher of the one or morepublishers 106. In addition, each video may be tagged by media agency,advertiser, creative agency and the like. Each tag of the set of tagsmay be rated for ranking each tag and improving search efficiency.

Going further, the set of tags for each video may be updated based onreal time determination of frequently used tags, frequently searchedtags and less used tags. In addition, the set of tags for each video maybe updated based on dynamic meta-tagging. The set of tags for each videomay be updated based on incremental machine learning on the set of tagsand the metadata for each tagged video. In an embodiment of the presentdisclosure, the metadata and meta-tagging for each tagged video mayperformed according to MPEG 7 standard. The MPEG 7 standard is alsocalled as Multimedia Content Description Interface. For example, a videoon Sachin may be tagged with Sachin, Master blaster, legend, god ofcricket, and the like. The interactive video system 112 may determinethe most used keyword to refer to content on Sachin. Let us suppose, indue course of 1 year, the interactive video system 112 determines thatSachin is frequently searched with “King of Cricket” tag. Theinteractive video system 112 updates the database of the set of tagsassociated with Sachin. In addition, the tags will be associated withany other video currently discussed in the public domain. If the name ofSachin surfaces in any new content related to any award show, then thetags will be automatically attached with the award show video too. Theinteractive video system 112 may present a Gantt chart of set of tagsthat are temporally classified based on occurrences within searchqueries and preferences of the users.

The updated set of tags may be determined based on feature detection andcorrelation in a specific quadrant of one or more frames of the taggedvideos. For example, a 10 minute tagged video having a frame rate of 30fps may be processed by selecting 1 key frame per second and performingfeature detection. The feature detection may be based on incrementalmachine learning. Examples of the feature detection includes but may notbe limited to face detection, object detection, motion detection, textdetection, moving object detection and the like.

Also, the main server 110 provides the platform for real time display ofthe pre-defined set of interactive questions during streaming of theassembled video. The main server 110 dynamically handles requests ofvideo assembling and posting of the pre-defined set of interactivequestions. The platform may correspond to any one of the website, mobileapplication, web application, mobile browser based platform. In anembodiment of the present disclosure, the platform is a subscriptionbased paid platform. In another embodiment of the present disclosure,the platform is a pay per view based paid platform. In yet anotherembodiment of the present disclosure, the platform is a free access,single registration and login based platform. The platform provides avideo on demand service. Further, the platform includes but may not belimited to a media player, a list of thumbnails of the one or moretagged videos, recommendation panel, account panel, search panel,preference panel. The pre-defined selection criteria includes but maynot be limited to a set of intervals of video broadcast, a physicallocation of the user 102 a, an identified name of celebrity andcategories of video. The pre-defined selection criteria are based ondates, time zones, days, seasons, physical locations, occasions,identified names, video genres and the like. The set of intervals ofvideo broadcast corresponds to a time reference in the video. Forexample, the user 102 a may be provided with criteria to view all thenews aired between 4:00 PM to 4:15 PM of a specific day. In an example,the physical location may be used to narrow down content relevant to thephysical location. The user 102 a may like to watch videos relevant tothe physical location. The physical location may be derived through manytechniques. In an embodiment of the present disclosure, the physicallocation is derived from the global positioning system (hereinafter“GPS”) module present in at least one of the one or more communicationdevices 102 associated with the user 102 a. In another embodiment of thepresent disclosure, the physical location is derived from manualselection of the physical location from a pre-defined list of locationsby the user 102 a. In yet another embodiment of the present disclosure,the physical location is derived from internet service provider'sserver's location.

The user 102 a enters the set of authentication data through the one ormore communication devices 102. The user 102 a provides a set ofpreference data to the main server 110 through the communication network104. The set of preference data is a subset of the pre-defined selectioncriteria provided to the user 102 a. In an example, the user 102 a mayselect “Barack Obama”, “elections” and “civil rights” from a politicscategory listed in the pre-defined selection criteria. In anotherexample, the user may select “Tennis”, “Serena Williams” and “Wimbledon”from sports category listed in the pre-defined selection criteria. Theinteractive video system 112 is configured to receive the set ofpreference data and extract the one or more videos corresponding to theset of preference data of the user 102 a from the second database 116.For example, the interactive video system 112 may extract all thespeeches of Barack Obama's at the time of presidential elections. Inaddition, the interactive video system 112 may filter any video from thespeeches of Barack Obama without any sectional tag of civil rights. Inaddition, the interactive video system 112 is configured to virtuallyfragment and segregate the one or more videos. The interactive videosystem 112 is configured to virtually cluster and assemble logicalclusters of mapped fragments, transcode and render the assembled video.The interactive video system 112 is configured to serve the assembledvideo, post or push the pre-defined set of interactive questions andcollect the set of user feedbacks in the real time.

The interactive video system 112 receives the set of preference dataassociated with the user 102 a from the pre-defined selection criteria.The set of preference data corresponds to the digitally processedrepository of videos. In addition, the interactive video system 112receives the set of user authentication data. The interactive videosystem 112 compares the set of authentication data corresponding to theuser with corresponding set of authentication data in the first database114. The interactive video system 112 allows for login based on apositive comparison of received set of authentication data with the setof the user authentication data present in the first database 114. In anembodiment of the present disclosure, the interactive video system 112automatically handles content management associated with the set ofpreference data and the set of user authentication data. In anotherembodiment of the present disclosure, the content management associatedwith the set of preference data of the user 102 a and the set of userauthentication data is manually handled by one or more administrators.Each of the one or more administrators handles the content management byutilizing a content management tool. The content management correspondsto management of the user profile, streaming of the assembled video,editing and updating pre-defined selection criteria, editing pages inthe user interface and the like.

The interactive video system 112 creates the user profile based on areceived set of user authentication data, the set of preference data andthe real time user viewing and selection behavior. The real time viewingand selection behavior corresponds to dynamic variation in thepreferences of the user during due course of one or more active sessionsof user on the video assembling and interactive video platform. In anembodiment of the present disclosure, the user profile is created basedon a request from the user 102 a. In another embodiment of the presentdisclosure, the user profile is created automatically by the interactivevideo system 112. The set of authentication data of the user 102 a isstored in the user profile present in the first database 114.Furthermore, the interactive video system 112 extracts the one or moretagged videos related to the set of preference data of the user 102 afrom the digitally processed repository of videos present in the seconddatabase 116. The interactive video system 112 extracts the one or moretagged videos based on a correlation of the set of tags with the set ofpreference data associated with the user 102 a. The set of tags areassociated with each tagged video of the one or more tagged videos.

The interactive video system 112 virtually fragments each tagged videoof the one or more tagged videos into the one or more tagged fragments.Each tagged video is fragmented into the one or more tagged fragmentsand each tagged fragment is characterized by length measured in apre-determined interval of time. For example, the pre-determinedinterval of time is 5 seconds for each tagged fragment of a 300 secondsvideo. In an embodiment of the present disclosure, the pre-determinedinterval of time for each tagged fragment may be manually adjusted bythe one or more administrators. In another embodiment of the presentdisclosure, the pre-determined interval of time for each tagged fragmentmay be automatically adjusted by the interactive video system 112 basedon proprietary algorithms. Each tagged video is fragmented based onsegmentation of the tagged video for each pre-determined interval oftime. Also, the fragmentation of each tagged video is a virtualfragmentation in temporary memory of the main server 110.

The interactive video system 112 virtually segregates one or more mappedfragments of the one or more tagged fragments into one or more logicalsets of mapped fragments. In an embodiment of the present disclosure,the one or more mapped fragments are segregated based on a positivemapping of keywords from the set of preference data with the set oftags. The set of tags are associated with each tagged fragment of theone or more tagged fragments. In addition, each tagged videos of the oneor more tagged videos in the second database 116 is associated with aset of metadata. In another embodiment of the present disclosure, theone or more mapped fragments are segregated based on the positivemapping of the keywords from the set of preference data with the set ofmetadata. Each logical set of mapped fragments may correspond to acommon tag from each tagged video of the one or more tagged videos.

For example, a user, say ABC provides preferences like Comedy, JimCarrey and funny to the interactive video system 112. The interactivevideo system 112 fetches one or more tagged videos related to JimCarrey, Comedy and funny preferences. The interactive video systemfragments each of the one or more videos into tagged fragments. Eachtagged fragment may be of 5 second duration. The interactive videosystem 112 may segregate the mapped fragments from the tagged fragmentsbased on a positive mapping with the set of preference data of the userABC.

The interactive video system 112 mines semantic context information fromeach mapped fragment of the one or more mapped fragments. In addition,the interactive video system 112 mines semantic context information fromeach logical set of mapped fragments of the one or more logical sets ofmapped fragments. The semantic context information includes objectspecific context information and scene specific context information ofeach mapped fragment and each logical set of mapped fragments. Forexample, the one or more mapped fragments may be associated with commontags of comedy, movie, Hollywood and Jim Carrey. The interactive videosystem 112 mines semantic context information that includes dialogues,music, location, faces and the like. The interactive video system 112may mine sentiments of characters in each mapped fragment from featureanalysis of audio and faces. The interactive video system 112 may minefeatures that include geometrical shapes, color saturation, motion ofobjects, scene changes, number of scenes, animations and the like.

Going further, the interactive video system 112 virtually clusters theone or more logical sets of mapped fragments into one or more logicalclusters of mapped fragments. Each logical cluster of mapped fragmentsis derived from at least one of the one or more logical sets of mappedfragments. For example, the interactive video system 112 fetches threetagged comedy videos of Jim Carrey. The interactive video system 112fragments each of the three tagged comedy videos of Jim Carrey. Themapped fragments out of tagged fragments for each tagged video may besegregated into the logical set of mapped fragments. The mappedfragments for action and comedy tags in the three videos may besegregated to obtain the logical set of mapped fragments. The logicalset of mapped fragments for comedy and action tags for each tagged videomay be clustered in the logical cluster.

The interactive video system 112 performs auto volume leveling on eachaudio segment associated with the one or more mapped fragments orlogical clusters of the mapped fragments. For example, the first logicalcluster may contain fragments having different volume levels. Theinteractive video system 112 may dynamically normalize volume levels ona uniform scale. In addition, the interactive video system 112 mayperform image normalization on each frame of the mapped fragments.

In an embodiment of the present disclosure, the interactive video system112 virtually assembles at least one of the one or more logical clustersof mapped fragments in a pre-defined order of preference to obtain anassembled video. Each logical cluster of mapped fragments is assembledbased on an analysis of the set of preference data of the user and thesemantic context information. For example, the user may providepreferences like adventure, Nicholas Cage, movie and fighting scenes.The one or more tagged video with tags of adventure and Nicholas Cageand movie may be tagged with specific fighting scenes. The interactivevideo system 112 mines semantic context information from each taggedvideo through searching for fights related keywords from renderedspeeches, scene detection, object movement, music, speech analysis, toneanalysis and the like. The semantic context information may be used toautomatically tag, fragment, cluster or assemble videos on demand.

In an embodiment of the present disclosure, the pre-defined order ofpreference is derived from the set of preference data, the user profileand the semantic context information mined from the activities of user102 a. In another embodiment of the present disclosure, the pre-definedorder of preference is derived from preferences of users with similaruser profiles and situations. In another embodiment of the presentdisclosure, the interactive video system 112 virtually assembles atleast one of the one or more logical clusters of mapped fragments in adynamically generated pre-defined order of preference. The dynamicallygenerated pre-defined order of preference is based on a real timeviewing and selection behavior of the user 102 a. In an embodiment ofthe present disclosure, the pre-defined order of preference correspondsto a linear and non-sequential assembling of the one or more logical setof mapped fragments. In another embodiment of the present disclosure,the pre-defined order of preference corresponds to a non-linear andnon-sequential assembling of the one or more logical set of mappedfragments. Each logical set of mapped fragments is a virtually clusteredin the temporary memory of the main server 110. The interactive videosystem 112 presents a personalized video solution for each user 102 a.

The interactive video system 112 removes duplicate tags from set of tagsof the real time and dynamically assembled video in the temporary memoryof the main server 110. The duplicate tags along the set of metadata ofthe assembled video are flushed in the disk for faster transmission andcaching of the assembled video on different communication devices.

In an example, a person, say X selects tags corresponding to sports. Theperson (X) selects tags corresponding to Mike Tyson and boxing. Inaddition, the person selects the knockout tag from the pre-definedselection criteria. The knockout moment is often an ending portion of aboxing match. The interactive video system 112 fetches the one or moretagged videos associated to matches of Mike Tyson. The interactive videosystem 112 searches for a knockout tag in at least one of the one ormore pre-defined sections of each tagged video. The interactive videosystem 112 fragments each tagged video of Mike Tyson into taggedfragments and segregates logical set of mapped fragments for knockout byMike Tyson tag from other tagged clips of Mike Tyson. The interactivevideo system 112 may clusters each logical set of mapped fragments toobtain logical clusters of mapped fragments. The logical clusters may beassembled in the real time to obtain the assembled video. In addition,the interactive video system 112 may assemble each logical cluster ormapped fragments for the knockout by Mike Tyson based on number ofviews. The interactive video system 112 dynamically serves a reassembledvideo to the user 102 a in the real time upon a click on any videorecommendations. The interactive video system 112 dynamicallyreassembles the one or more mapped fragments or logical clusters ofmapped fragments in the real time.

The user 102 a may request to stream the assembled video that includesspecific segments of 360° videos (or immersive videos), the tagged setof videos and a live video (as shown in FIG. 1E). The main server 110 isassociated with a live media server 118. The live media server 118 is ahigh bandwidth media server that is configured to stream live videos toeach communication device of the one or more communication devices 102.The interactive video system 112 virtually fetches and segregates theone or more mapped fragments of the 360° videos and the one or moretagged videos. The mapped fragments of 360° videos and mapped fragmentsof tagged videos are derived from comparison of the keywords from theset of preference data with tags of the 360° videos and traditionalvideos. In addition, the interactive video system 112 requests a livemedia server 118 for live streaming of the live video. The interactivevideo system 112 virtually assembles the mapped fragments of 360° videosand mapped fragments of videos. The interactive video system 112 streamsthe virtually assembled mapped fragments of 360° videos and the mappedfragments of videos. In addition, the interactive video system 112switches from the assembled content to the live video received from thelive media server in the real time.

The interactive video system 112 transcodes the assembled video into apre-defined video format by utilizing a codec. The assembled video istranscoded to enable adaptive bitrate streaming on each communicationdevice of the one or more communication devices 102. The assembled videois transcoded based on one or more device parameters and one or morenetwork parameters. The one or more device parameters include screensize, screen resolution, pixel density and the like. Further, the one ormore network parameters include an IP address, network bandwidth,maximum bitrate support over network, throughput, connection strength,location of requesting server and the like. In an example, the user 102a may be using a laptop with a limited bandwidth insufficient for highdefinition streaming of videos. Accordingly, the interactive videosystem 112 transcodes the assembled video in format up-loadable from themain server 110. In another example, the user 102 a may be using asmartphone with a low bandwidth and a lower display resolution.Accordingly, the interactive video system 112 transcodes the assembledvideo in the format viewable for the lower display resolution screens.Further, the interactive video system 112 utilizes salt stack to scaleup and down transcoding requirements. The salt stack utilizes shellscripts to execute FFMPEG in the main server 110.

In an embodiment of the present disclosure, the interactive video system112 transcodes the assembled video in 144 p quality. In anotherembodiment of the present disclosure, the interactive video system 112transcodes the assembled video in 240 p quality. In yet anotherembodiment of the present disclosure, the interactive video system 112transcodes the assembled video in 360 p quality. In yet anotherembodiment of the present disclosure, the interactive video system 112transcodes the assembled video in 480p quality. In yet anotherembodiment of the present disclosure, the interactive video system 112transcodes the assembled video in 720p quality. In yet anotherembodiment of the present disclosure, the interactive video system 112transcodes the video in 1080p quality. In yet another embodiment of thepresent disclosure, the interactive video system 112 transcodes theassembled video in any standard quality.

In addition, the interactive video system 112 trans-rates andtrans-sizes the assembled video to enable adaptive streaming for eachcommunication device of the one or more communication devices 102. Theinteractive video system 112 transcodes the assembled in any standardvideo coding format, container and audio coding format. Examples of thevideo coding format includes but may not be limited to MPEG-2 Part 2,MPEG-4 Part 2, H.264 (MPEG-4 Part 10), HEVC, Theora, Real Video RV40,VP9, and AV1. Examples of the container includes but may not be limitedto Matroska, FLV, MPEG-4 part 12, VOB, HTML and real media. Example ofthe audio coding format includes but may not be limited to MP3, AAC,Vorbis, FLAC, and Opus. In an embodiment of the present disclosure, theassembled video is in the MP4 file format. In another embodiment of thepresent disclosure, the assembled video in the matroska file format. Inyet another embodiment of the present disclosure, the assembled video isin the AVI file format. In yet another embodiment of the presentdisclosure, the assembled video is in the FLV file format. In yetanother embodiment of the present disclosure, the assembled video is inthe 3GP file format.

The assembled video is transcoded based on an audio codec and a videocodec. The audio codec and the video codec may be any generic orproprietary codec. Example of the video codecs include but may not belimited to H.265/MPEG-H HEVC codec, H.264/MPEG-4 AVC codec, H.263/MPEG-4codec, H.263/MPEG-4 Part 2 codec, H.262/MPEG-2 codec and ACT-L3 codec.The compression performed by the video codecs on the assembled video isa lossy compression. In addition, the interactive video system 112utilizes a media streaming communication protocol to stream the realtime and dynamically assembled video on each of the one or morecommunication devices 102. In an embodiment of the present disclosure,the media streaming communication protocol is a HTTP live streaming(hereinafter “HLS”) protocol. In another embodiment of the presentdisclosure, the media streaming communication protocol is a MPEG baseddynamic adaptive streaming over HTTP (hereinafter “MPEG-DASH”) protocol.

The interactive video system 112 renders the assembled video foraddition of one or more interactive elements and a bi-directional flow.The one or more interactive elements include forward playback, reverseplayback, fast playback and slow playback. In addition, the one or moreinteractive elements include touch based navigation option, swipe basednavigation option, click based navigation option, voice basednavigation, motion based navigation and the like.

In an embodiment of the present disclosure, the interactive video system112 includes a question management system 112 a (as shown in FIG. 1F).The interactive video system 112 is associated with a question database120. The question database 120 includes a large repository ofstructured, indexed and classified questions. The large repository ofquestions includes contest based questions, product specific questions,sponsor questions, publisher based question, quality of servicequestions, service feedback questions, marketing questions, ad targetingquestions and the like.

In addition, each question may be associated with graphical media. Thegraphical media may include flash files, images, animations, GIFs, clipsand the like. In addition, the question management system 112 a managesand serves a pre-defined set of interactive questions to the user 102 a.The question management system 112 a sorts and rates the difficulty andrank of each interactive question. In an example, a contest of 10questions may be ranked based on the difficulty level of each question.Each question may be assigned a score of difficulty in order to assessthe feedbacks for each interactive question in the real time. In anembodiment of the present disclosure, the difficulty level of eachquestion may be set manually by the one or more administrators. Inanother embodiment of the present disclosure, the question managementsystem 112 a may determine the difficulty level based on supervisedmachine learning algorithms. In yet another embodiment of the presentdisclosure, the question management system may determine the difficultylevel based on delay and errors in responses for each question sharedamong multiple users. In addition, the question database 112 a isupdated with metadata of each question and the set of user feedbacks oneach question. The question management system 112 a records the id ofeach posted question in the question database 120 in order to avoidrepetitive posting. The graphical media for each question may bepresented for call to action objective. For example, the user may bepresented with an advertisement of a specific car and an interactivequestionnaire overlaid on top of the advertisement video. The user 102 aanswers the questionnaire and is targeted with an option for test drive.The details of the user 102 a may be transferred to an associated cardealer for arranging test drive for the user. In addition, theinteractive questionnaire may be supplemented or complemented by imagesor text on videos hotspots.

Further, the interactive video system 112 fetches the pre-defined set ofinteractive questions from the large repository of interactive questionspresent in the question database 120. The pre-defined set of interactivequestions is based on content of each assembled video, a quality andsatisfaction associated with the web based platform, user experience,quality of service, requirement of recommendations and the user profile.In addition, the pre-defined set of interactive questions may be anytype of interactive questions. In an embodiment of the presentdisclosure, each interactive question is text based multiple choicequestions. In another embodiment of the present disclosure, eachinteractive question is touch enabled question. In yet anotherembodiment of the present disclosure, each interactive question is animage based interactive question. Each interactive question may provideuser 102 a with an option to interact and provide feedback. Thepre-defined set of interactive questions is fetched to invoke the set ofuser feedbacks for a pre-defined set of feedback subjects. Thepre-defined set of feedback subjects includes but may not be limited toquality of service, user experiences, user satisfaction and suggestionsfor any change in the user interface.

The interactive video system 112 posts the pre-defined set ofinteractive questions during the streaming of the assembled video in thecommunication device 102 of the user 102 a. The pre-defined set ofinteractive questions is posted based on the semantic contextinformation mined from the set of preference data of the user 102 a andthe one or more tagged videos. In addition, the pre-defined set ofinteractive questions may be posted based on a real time viewing andselection behavior of the user 102 a, a request of the user 102 a for aseries of questions and dynamic requests of posting questions from oneor more publishers 106. Each interactive question of the pre-defined setof interactive questions is posted in at least one of one or morepre-defined regions of the user interface. The one or more regionsincludes but may not be limited to one or more video interactivitywindows, recommendation sidebars and video player. In an embodiment ofthe present disclosure, the first pre-defined order of preference is setby one or more administrators associated with management of the platformhosted by the main server 110. In another embodiment of the presentdisclosure, the first pre-defined order of preference is set based onprevious feedbacks from the user 102 a. In yet another embodiment of thepresent disclosure, the first pre-defined order of preference is basedon increasing order of difficulty. In yet another embodiment of thepresent disclosure, the first pre-defined order of preference is basedon decreasing order of difficulty.

Each interactive question of the pre-defined set of interactivequestions may be posted based on any suitable condition. In anembodiment of the present disclosure, each interactive question isposted based on a time based trigger. In another embodiment of thepresent disclosure, each interactive question is posted based on a scenebased trigger. In yet another embodiment of the present disclosure, eachinteractive question is posted based on manual trigger set by the one ormore administrators. In yet another embodiment of the presentdisclosure, each interactive question may be posted based on contextmining of previous set of user feedbacks. In an embodiment of thepresent disclosure, the interactive video system 112 dynamically fetchesthe set of interactive questions from the repository of questions. Theset of interactive question are fetched to obtain the set of userfeedbacks. In another embodiment of the present disclosure, theinteractive video system 112 dynamically enables the publishers,advertisers or any third party websites to directly push interactivequestions to the user 102 a during the streaming of each assembledlogical cluster in the assembled video. The set of user feedbacks arecollected dynamically in the real time corresponding to each postedinteractive question. The user 102 a may be given an option to eitherreply to the interactive question or skip the question. Theinteractivity may be further enhanced by introducing interactiveelements like shake to reply, voice based feedback, tap to reply, hapticfeedbacks, gesture based feedbacks and the like.

In another embodiment of the present disclosure, the interactive videosystem 112 enables pushing of the pre-defined set of interactivequestions from at least one of one or more publishers, one or moresystem administrators and the like. The pre-defined set of interactivequestions is pushed in the real time.

The interactive video system 112 collects the set of user feedbackscorresponding to a posted pre-defined set of interactive questions fromthe user 102 a. The collection of the set of user feedbacks is done inthe real time. Further, the interactive video system 112 updates theuser profile corresponding to the user 102 a based on variation in theset of preference data in the first database 114. In addition, theinteractive video system 112 updates the assembled video and the set ofuser feedbacks in the real time.

It may be noted that in FIG. 1A, FIG. 1B, FIG. 1C and FIG. 1D, thecommunication device 102 corresponding to the user 102 a is connected tothe main server 110; however, those skilled in the art would appreciatethat more number of communication devices associated with more number ofusers is connected to the main server 110. It may be noted that in FIG.1A, FIG. 1B, FIG. 1C and FIG. 1D, the main server 110 is the provider ofvideo assembling and posting of pre-defined set of interactivequestions; however, those skilled in the art would appreciate that morenumber of main servers synchronously provide video assembling andinteractive question posting services. It may be noted that in FIG. 1A,FIG. 1B, FIG. 1C and FIG. 10, the communication device 102 associatedwith the user 102 a is connected to the main server 110 through thecommunication network 104; however, those skilled in the art wouldappreciate that more number of communication devices associated withmore number of users is connected to more number of main servers throughmore number of communication networks.

FIG. 2A illustrates an example of the web platform for posting theinteractive questions during streaming of a real time, dynamic, adaptiveand non-sequentially assembled video. The web platform includes anassembled video player (P1), a recommendation sidebar (RS1) and a videointeractivity window (BS1). The web platform is accessed from thecommunication device 102 of the user 102 a. The user 102 a selects anassembled video (AV1) from the recommendation sidebar (RS1). Theassembled video player (P1) loads the logical clusters of mappedfragments of the assembled video (AV1) virtually in the memory. Thequestion management system 112 a fetches a first interactive question(Q1), a second interactive question (Q2), a third interactive question(Q3), a fourth interactive question (Q4) from the question database 120.In addition, the question management system fetches a fifth interactivequestion (Q5) and a sixth interactive question (Q6) from the questiondatabase 120. Each question may be associated with a context of specificsegment of the assembled videos or may be associated with a specificcontest. In an example, the question management system 112 may post thefirst question (Q1), the second question (Q2), the third question (Q3),the fourth question (Q4), the fifth question (Q5), the sixth question(Q6) on specific regions of the platform. Each question may besupplemented by video, text or image hotspots. The interactive questionsmay be posted on any specific region of the platform. The specificregions may include video interactive windows, video player, header,footer and the like. In another example, the one or more publishers 106pushes the first question (Q1), the second question (Q2), the thirdquestion (Q3), the fourth question (Q4), the fifth question (Q5) and thesixth question (Q6). The user 102 a may interact with any of the firstquestion (Q1), the second question (Q2), the third question (Q3) and thefourth question (Q4) by providing feedbacks. In addition, the user 102 amay interact with any one of the fifth question (Q5) and the sixthquestion (Q6). The question management system updates and responds tothe feedbacks associated with the first question (Q1), the secondquestion (Q2), the third question (Q3), the fourth question (Q4) thefifth question (Q5) and the sixth question (Q6).

FIG. 2B illustrates an example of the real time, dynamic, adaptive andnon-sequential assembling of the one or more mapped fragments of the oneor more tagged videos. In the example, the one or more tagged videosinclude a first video (V1), a second video (V2) and a third video (V3).The interactive video system 112 receives the request of service fromthe user 102 a through the communication network 104. The user 102 aprovides the set of preference data and the set of authentication datato the interactive video system 112. The interactive video system 112fetches the first video (V1), the second video (V2) and the third video(V3) from the second database 116. In addition, the one or morepre-defined sections of the first video (V1), the second video (V2) andthe third video (V3) are tagged with the set of tags. The interactivevideo system 112 fragments and logically clusters the first video (V1)into a first logical cluster (V1C1), a second logical cluster (V1C2), athird logical cluster (V1C3), a fourth logical cluster (V1C4), a fifthlogical cluster (V1C5) and a sixth logical cluster (V1C6). In addition,the interactive video system fragments and logically clusters a seventhlogical cluster (V1C7) and an eighth logical cluster (V1C8).Accordingly, the interactive video system 112 fragments and logicallyclusters the second video (V2) into a first logical cluster (V2C1), asecond logical cluster (V2C2) and a third logical cluster (V2C3). Theinteractive video system 112 clusters a fourth logical cluster (V2C4), afifth logical cluster (V2C5) and a sixth logical cluster (V2C6). Inaddition, the interactive video system 112 clusters a seventh logicalcluster (V2C7), an eighth logical cluster (V2C8) and a ninth logicalcluster (V2C9). The interactive video system performs similar operationson the third video (V3). The fragmentation of the first video (V1), thesecond video (V2) and third video (V3) is done for a pre-determinedinterval of time. The first set of logical clusters (V1C1-V1C8), thesecond set of logical clusters (V2C1-V2C9) and the third set of logicalclusters (V3C1-V3C6) includes 8, 9 and 6 logical clusters of fragmentsrespectively.

The interactive video system 112 non-linearly and non-sequentiallyassembles the fourth logical cluster (V2C4), the second logical cluster(V1C2), the fourth logical cluster (V3C4) and the third logical cluster(V1C3). In addition, the interactive video system assembles the fifthlogical cluster (V2C5), the first logical cluster (V3C1) and the sixthlogical cluster (V1C6) to obtain the assembled video. The pre-definedorder of preference of corresponding clips is derived from the set ofthe preference data of the user 102 a and the user profile correspondingto the user 102 a. The assembled video is transcoded into thepre-defined format by the interactive video system 112. The assembledvideo in transcoded format is streamed to the user 102 a in the realtime.

FIG. 3 illustrates a block diagram 300 of the interactive video system112, in accordance with various embodiments of the present disclosure.The block diagram 300 illustrates one or more components of theinteractive video system 112. The one or more components collectivelyenable display of the interactive questions during streaming of the realtime, dynamic, adaptive and non-sequentially assembled video. It may benoted that to explain the system elements of the FIG. 3, references willbe made to the system elements of the FIG. 1A, FIG. 1B, FIG. 1C and FIG.1D. The block diagram 300 includes a reception module 302, a creationmodule 304, an extraction module 306, a fragmentation module 308, asegregation module 310 and a mining module 312. In addition, the blockdiagram 300 includes a clustering module 314, assembling module 316,transcoding module 318, a rendering module 320, a serving module 322, afetching module 324, a posting module 326, a collection module 328 andan update module 330.

The reception module 302 receives the set of preference data associatedwith the user 102 a. The reception module 302 receives the set ofpreference data from the pre-defined selection criteria. The pre-definedselection criteria are related to the digitally processed repository ofvideos (as discussed above in the detailed description of FIG. 1A).Further, the creation module 304 creates the user profile based on thereceived set of user authentication data and the set of preference data(as described above in the detailed description of FIG. 1A).

The extraction module 306 extracts the one or more tagged videos basedon the set of preference data of the user 102 a from the digitallyprocessed repository of videos. The extraction module 306 extracts theone or more videos based on the correlation of the set of tags with theset of preference data associated with the user 102 a (as discussedabove in the detailed description of FIG. 1A). Further, thefragmentation module 308 fragments each tagged video of the one or moretagged videos into the one or more tagged fragments. Each tagged videois fragmented into the one or more tagged fragments and each taggedfragment is characterized by a pre-determined interval of time. Eachtagged video is fragmented based on segmentation of the tagged video foreach pre-determined interval of time (as discussed above in the detaileddescription of FIG. 1A).

Going further, the segregation module 310 segregates one or more mappedfragments of the one or more tagged fragments into one or more logicalsets of mapped fragments. The segregation module 310 the one or moremapped fragments based on a positive mapping of keywords from the set ofpreference data with the set of tags associated with each taggedfragment of the one or more tagged fragments (as described above in thedetailed description of FIG. 1A). The mining module 312 mines semanticcontext information from each mapped fragment of the one or more mappedfragments and each logical set of mapped fragments of the one or morelogical sets of mapped fragments. The semantic context informationincludes an object specific context information and scene specificcontext information of each mapped fragment and each logical set ofmapped fragments (as discussed in detailed description of FIG. 1A).Further, the clustering module 314 clusters the one or more logical setsof mapped fragments into the one or more logical clusters of mappedfragments (as discussed above in the detailed description of FIG. 1A).

Further, the assembling module 316 assembles at least one of the one ormore logical clusters of mapped fragments in the pre-defined order ofpreference to obtain the assembled video. Each logical cluster of mappedfragments is assembled based on the analysis of the set of preferencedata of the user and the semantic context information (as discussed indetailed description of FIG. 1A). The transcoding module 318 transcodesassembled video into a pre-defined video format. The transcoding module318 utilizes a codec. The codec may be any standard codec or proprietarycodec. The transcoding module 318 transcodes assembled video to enableadaptive bitrate streaming on each of the one or more communicationdevices 102. The adaptive bitrate streaming is based on one or moredevice parameters and one or more network parameters (as discussed abovein the detailed description of FIG. 1A). The rendering module 320renders the assembled video for addition of one or more interactiveelements and a bi-directional flow (as discussed above in the detaileddescription of FIG. 1A).

The serving module 322 serves the assembled video based on the receivedset of preference data. The assembled video is served to the user 102 ain the real time (as stated above in the detailed description of theFIG. 1A). The fetching module 324 fetches the pre-defined set ofinteractive questions. The pre-defined set of interactive question isfetched to obtain the set of user feedbacks (as mentioned above in thedetailed description of the FIG. 1A).

The posting module 326 posts the pre-defined set of interactivequestions during the serving of the assembled video. The pre-defined setof interactive questions is posted in the first pre-defined order ofpreference. In addition, each interactive question of the pre-definedset of interactive question is posted in the one of one or morepre-defined regions of the user interface (as provided above in thedetailed description of the FIG. 1A). The collection module 328 collectsthe set of user feedbacks associated to the posted pre-defined set ofinteractive questions from the user 102 a (as mentioned above in thedetailed description of the FIG. 1A). The update module 330 updates theset of preference data associated with the user 102 a. In addition, theupdate module 330 updates the user profile and the set of userfeedbacks. The user profile is updated based on variations in the set ofpreference data Moreover, the update module 330 updates the assembledvideo in the digitally processed repository of videos in the real time(as described above in the detailed description of the FIG. 1A).

FIG. 4 illustrates a flow chart 400 for enabling navigation to the oneor more discrete segments of the real time dynamic and adaptivenon-linear, non-sequentially assembled video, in accordance with variousembodiments of the present disclosure. It may be noted that to explainthe process steps of flowchart 400, references will be made to thesystem elements of the FIG. 1A, FIG. 1B, FIG. 1C, FIG. 1D, FIG. 1E andthe FIG. 3. It may also be noted that the flowchart 400 may have lesseror more number of steps.

The flowchart 400 initiates at step 402. Following step 402, at step404, the reception module 302 receives the set of preference dataassociated with the user 102 a from the pre-defined selection criteria.The pre-defined selection criteria correspond to digitally processedrepository of videos. In addition, the reception module 302 receives theset of user authentication data. At step 406, the serving module 318serves the assembled video to the user in the real time. The assembledvideo is served based on the received set of preference data. At step408, the fetching module 320 fetches the pre-defined set of interactivequestions. At step 410, the posting module 322 posts the pre-defined setof interactive questions during the serving of the assembled video. Atstep 412, the collection module 324 collects the set of user feedbacksfrom the user 102 a. The set of user feedbacks corresponds to a postedpre-defined set of interactive questions. The flowchart 400 terminatesat step 416.

It may be noted that the flowchart 400 is explained to have above statedprocess steps; however, those skilled in the art would appreciate thatthe flowchart 400 may have more/less number of process steps which mayenable all the above stated embodiments of the present disclosure.

FIG. 5 illustrates a block diagram of a computing device 500, inaccordance with various embodiments of the present disclosure. Thecomputing device 500 includes a bus 502 that directly or indirectlycouples the following devices: memory 504, one or more processors 506,one or more presentation components 508, one or more input/output (I/O)ports 510, one or more input/output components 512, and an illustrativepower supply 514. The bus 502 represents what may be one or more buses(such as an address bus, data bus, or combination thereof). Although thevarious blocks of FIG. 5 are shown with lines for the sake of clarity,in reality, delineating various components is not so clear, andmetaphorically, the lines would more accurately be grey and fuzzy. Forexample, one may consider a presentation component such as a displaydevice to be an I/O component. Also, processors have memory. Theinventors recognize that such is the nature of the art, and reiteratethat the diagram of FIG. 5 is merely illustrative of an exemplarycomputing device 500 that can be used in connection with one or moreembodiments of the present invention. Distinction is not made betweensuch categories as “workstation,” “server,” “laptop,” “hand-helddevice,” etc., as all are contemplated within the scope of FIG. 5 andreference to “computing device.”

The computing device 500 typically includes a variety ofcomputer-readable media. The computer-readable media can be anyavailable media that can be accessed by the computing device 500 andincludes both volatile and nonvolatile media, removable andnon-removable media. By way of example, and not limitation, thecomputer-readable media may comprise computer storage media andcommunication media. The computer storage media includes volatile andnonvolatile, removable and non-removable media implemented in any methodor technology for storage of information such as computer-readableinstructions, data structures, program modules or other data. Thecomputer storage media includes, but is not limited to, RAM, ROM,EEPROM, flash memory or other memory technology, CD-ROM, digitalversatile disks (DVD) or other optical disk storage, magnetic cassettes,magnetic tape, magnetic disk storage or other magnetic storage devices,or any other medium which can be used to store the desired informationand which can be accessed by the computing device 500. The communicationmedia typically embodies computer-readable instructions, datastructures, program modules or other data in a modulated data signalsuch as a carrier wave or other transport mechanism and includes anyinformation delivery media. The term “modulated data signal” means asignal that has one or more of its characteristics set or changed insuch a manner as to encode information in the signal. By way of example,and not limitation, communication media includes wired media such as awired network or direct-wired connection, and wireless media such asacoustic, RF, infrared and other wireless media. Combinations of any ofthe above should also be included within the scope of computer-readablemedia.

Memory 504 includes computer-storage media in the form of volatileand/or nonvolatile memory. The memory 504 may be removable,non-removable, or a combination thereof. Exemplary hardware devicesinclude solid-state memory, hard drives, optical-disc drives, etc. Thecomputing device 500 includes one or more processors that read data fromvarious entities such as memory 504 or I/O components 512. The one ormore presentation components 508 present data indications to a user orother device. Exemplary presentation components include a displaydevice, speaker, printing component, vibrating component, etc. The oneor more I/O ports 510 allow the computing device 500 to be logicallycoupled to other devices including the one or more I/O components 512,some of which may be built in. Illustrative components include amicrophone, joystick, game pad, satellite dish, scanner, printer,wireless device, etc.

The present disclosure has several advantages over the prior art. Thepresent disclosure provides a solution for real time interactivefeedback from the user. The real time feedback provides solution incustomizing and improving service quality of the user. The presentdisclosure facilitates dynamic clustering of clips corresponding tomultiple videos having same tags. Also, the present disclosure providesa solution to dynamically reassemble clips in the real time to suit thedemand of the user. The assembled video can be navigatedbi-directionally and any discrete segment of the video can be selectedby the user. The present disclosure provides a method efficient inmining and attaching tags corresponding to multiple sections of thevideo. The assembled video solves tedious video reediting work ofpublishers. The present disclosure facilitates a seamless viewingexperience bundled with personalized video solution within a singleassembled video for the users. The present solution saves the switchingand selection and sorting time of user by presenting a seamless singlevideo having multiple segments that are related to the preferences ofthe user.

The foregoing descriptions of specific embodiments of the presenttechnology have been presented for purposes of illustration anddescription. They are not intended to be exhaustive or to limit thepresent technology to the precise forms disclosed, and obviously manymodifications and variations are possible in light of the aboveteaching. The embodiments were chosen and described in order to bestexplain the principles of the present technology and its practicalapplication, to thereby enable others skilled in the art to best utilizethe present technology and various embodiments with variousmodifications as are suited to the particular use contemplated. It isunderstood that various omissions and substitutions of equivalents arecontemplated as circumstance may suggest or render expedient, but suchare intended to cover the application or implementation withoutdeparting from the spirit or scope of the claims of the presenttechnology.

While several possible embodiments of the invention have been describedabove and illustrated in some cases, it should be interpreted andunderstood as to have been presented only by way of illustration andexample, but not by limitation. Thus, the breadth and scope of apreferred embodiment should not be limited by any of the above-describedexemplary embodiments.

What is claimed is:
 1. A computer-implemented method for enabling display of interactive questions during streaming of a real time, dynamic, adaptive and non-sequentially assembled video, the method comprising: receiving at an interactive video system with a processor, a set of preference data associated with a user from a pre-defined selection criteria corresponding to a digitally processed repository of videos and a set of user authentication data; serving at the interactive video system with the processor, an assembled video corresponding to the received set of preference data to the user in real time; fetching at the interactive video system with the processor, a pre-defined set of interactive questions, wherein the pre-defined set of interactive question being fetched for obtaining a set of user feedbacks; posting at the interactive video system with the processor, the pre-defined set of interactive questions during the serving of the assembled video, wherein the pre-defined set of interactive questions being posted in a first pre-defined order of preference, wherein the pre-defined set of interactive questions being posted based on a semantic context information mined from the set of preference data of the user and one or more tagged videos, a real time viewing and selection behavior of the user, a request of the user for a series of questions, dynamic requests of posting questions from one or more publishers and wherein each interactive question of the pre-defined set of interactive questions being posted in at least one of one or more pre-defined regions; and collecting at the interactive video system with the processor, the set of user feedbacks corresponding to the posted pre-defined set of interactive questions from the user, wherein the set of user feedbacks being collected in the real time.
 2. The computer-implemented method as recited in claim 1, further comprising pushing at the interactive video system with the processor, the pre-defined set of interactive questions from at least one of the one or more publishers, one or more system administrators, one or more third party content managers and one or more sponsors, wherein the pre-defined set of interactive questions being pushed in the real time.
 3. The computer-implemented method as recited in claim 1, further comprising extracting at the interactive video system with the processor, the one or more tagged videos related to the set of preference data of the user from the digitally processed repository of videos, wherein the one or more tagged videos being fetched based on a correlation of a set of tags associated with each video of the one or more tagged videos with the set of preference data associated with the user.
 4. The computer-implemented method as recited in claim 1, further comprising fragmenting at the interactive video system with the processor, each tagged video of the one or more tagged videos into one or more tagged fragments, wherein each tagged video being fragmented into the one or more tagged fragments, wherein each tagged fragment being characterized by a pre-determined interval of time and wherein each tagged video being fragmented based on segmentation of the tagged video for each pre-determined interval of time.
 5. The computer-implemented method as recited in claim 1, further comprising segregating at the interactive video system with the processor, one or more mapped fragments of the one or more tagged fragments into one or more logical sets of mapped fragments, wherein the one or more mapped fragments being segregated based on a positive mapping of keywords from the set of preference data with the set of tags associated with each tagged fragment of the one or more tagged fragments.
 6. The computer-implemented method as recited in claim 1, further comprising mining at the interactive video system with the processor, the semantic context information from each mapped fragment of one or more mapped fragments and each logical set of mapped fragments of the one or more logical sets of mapped fragments, wherein the semantic context information comprises an object specific context information and scene specific context information of each mapped fragment and each logical set of mapped fragments.
 7. The computer-implemented method as recited in claim 1, further comprising clustering at the interactive video system with the processor, the one or more logical sets of mapped fragments into corresponding one or more logical clusters of mapped fragments.
 8. The computer-implemented method as recited in claim 1, further comprising assembling at the interactive video system with the processor, at least one of the one or more logical clusters of mapped fragments in a second pre-defined order of preference to obtain the assembled video, wherein each logical cluster of mapped fragments being clustered based on analysis of the set of preference data of the user and the semantic context information, wherein the second pre-defined order of preference being derived from the set of preference data and a user profile.
 9. The computer-implemented method as recited in claim 1, further comprising creating at the interactive video system with the processor, the user profile based on the set of user authentication data and the set of preference data, wherein the user profile comprises the set of preference data segregated on a basis of the pre-defined selection criteria, the set of user authentication data, a past set of preference data, a physical location of the user and a bio data of the user and wherein the set of user authentication data comprises an email address, an authentication key, a physical location and a time of request of video.
 10. The computer-implemented method as recited in claim 1, further comprising transcoding at the interactive video system with the processor, the assembled video into a pre-defined video format by utilizing a codec, wherein the assembled video being transcoded to enable adaptive bitrate streaming based on one or more device parameters and one or more network parameters, wherein the one or more device parameters comprises screen size, screen resolution and pixel density and wherein the one or more network parameters comprises an IP address, network bandwidth, maximum bitrate support over network, throughput, connection strength and location of requesting server.
 11. The computer-implemented method as recited in claim 1, further comprising rendering at the interactive video system with the processor, the assembled video for adding one or more interactive elements and bi-directional flow.
 12. The computer-implemented method as recited in claim 1, wherein the one or more pre-defined regions comprises one or more video interactivity windows, one or more slots between the assembled video and one or more overlay regions covering a pre-defined area of the assembled video.
 13. The computer-implemented method as recited in claim 1, further comprising updating at the interactive video system with the processor, the set of preference data associated with the user, the user profile, the assembled video in the digitally processed repository of videos in the real time and the set of user feedbacks.
 14. The computer-implemented method as recited in claim 1, wherein the pre-defined selection criteria comprises a set of intervals of video broadcast, a physical location of the user, an identified name of celebrity and a category of video.
 15. The computer-implemented method as recited in claim 1, wherein the pre-defined set of interactive questions being based on a content of each assembled video, a quality and satisfaction associated with platform, user experience, quality of service, requirement of recommendations and the user profile.
 16. The computer-implemented method as recited in claim 1, wherein the first pre-defined order of preference being set based on previous feedbacks from the user.
 17. A computer system comprising: one or more processors; and a memory coupled to the one or more processors, the memory for storing instructions which, when executed by the one or more processors, cause the one or more processors to perform a method for enabling display of interactive questions during streaming of a real time, dynamic, adaptive and non-sequentially assembled video, the method comprising: receiving at an interactive video system, a set of preference data associated with a user from a pre-defined selection criteria corresponding to a digitally processed repository of videos and a set of user authentication data; serving at the interactive video system, an assembled video corresponding to the received set of preference data to the user in real time; fetching at the interactive video system, a pre-defined set of interactive questions, wherein the pre-defined set of interactive question being fetched for obtaining a set of user feedbacks; posting at the interactive video system, the pre-defined set of interactive questions during the serving of the assembled video, wherein the pre-defined set of interactive questions being posted in a first pre-defined order of preference, wherein the pre-defined set of interactive questions being posted based on semantic context information mined from the set of preference data of the user and one or more tagged videos, a real time viewing and selection behavior of the user, a request of the user for a series of questions, dynamic requests of posting questions from one or more publishers and wherein each interactive question of the pre-defined set of interactive question being posted in at least one of one or more pre-defined regions; and collecting at the interactive video system, the set of user feedbacks corresponding to the posted pre-defined set of interactive questions from the user, wherein the set of user feedbacks being collected in the real time.
 18. The computer system as recited in claim 17, further comprising pushing at the interactive video system with the processor, the pre-defined set of interactive questions from at least one of the one or more publishers, one or more system administrators, one or more third party content managers and one or more sponsors, wherein the pre-defined set of interactive questions being pushed in the real time.
 19. A computer-readable storage medium encoding computer executable instructions that, when executed by at least one processor, performs a method for enabling display of interactive questions during streaming of real time, dynamic, adaptive and non-sequentially assembled video, the method comprising: receiving at a computing device, a set of preference data associated with a user from a pre-defined selection criteria corresponding to a digitally processed repository of videos and a set of user authentication data; serving at the computing device, an assembled video corresponding to the received set of preference data to the user in real time; fetching at the computing device, a pre-defined set of interactive questions, wherein the pre-defined set of interactive question being fetched for obtaining a set of user feedbacks; posting at the computing device, the pre-defined set of interactive questions during the serving of the assembled video, wherein the pre-defined set of interactive questions being posted in a first pre-defined order of preference, wherein the pre-defined set of interactive question being posted based on a semantic context information mined from the set of preference data of the user and one or more tagged videos, a real time viewing and selection behavior of the user, a request of the user for a series of questions, dynamic requests of posting questions from one or more publishers and wherein each interactive question of the pre-defined set of interactive question being posted in at least one of one or more pre-defined regions; and collecting at the computing device, the set of user feedbacks corresponding to the posted pre-defined set of interactive questions from the user, wherein the set of user feedbacks being collected in the real time.
 20. The computer-readable storage medium as recited in claim 19, further comprising instructions for pushing at the computing device, the pre-defined set of interactive questions from at least one of the one or more publishers, one or more system administrators, one or more third party content managers and one or more sponsors, wherein the pre-defined set of interactive questions being pushed in the real time. 